//////////////////////////////////////////////////////////////////////////

#ifndef _NETWORKFACTORY_H_
#include "networkfactory.h"
#endif

//////////////////////////////////////////////////////////////////////////

#ifndef _ACCEPTOR_H_
#include "acceptor.h"
#endif

#ifndef _SERVERCONNECTION_H_
#include "serverconnection.h"
#endif

#ifndef _CLIENTCONNECTION_H_
#include "clientconnection.h"
#endif

//////////////////////////////////////////////////////////////////////////


AcceptorPtr NetworkFactory::GetAcceptor( int _port )
{
    return AcceptorPtr( new Acceptor(_port) );
}


//////////////////////////////////////////////////////////////////////////


ServerConnectionPtr NetworkFactory::GetServerConnection( int _ID, const AcceptorPtr& _acceptor )
{
    return ServerConnectionPtr( new ServerConnection(_ID, _acceptor) );
}


//////////////////////////////////////////////////////////////////////////


ClientConnectionPtr NetworkFactory::GetClientConnection()
{
    return ClientConnectionPtr( new ClientConnection() );
}


//////////////////////////////////////////////////////////////////////////
